package com.darkrockstudios.apps.tminus.dataupdate.wikipedia; import android.util.Log; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; /** * Created by Adam on 2/9/14. */ public class WikiImageHandler { private static final String TAG = WikiImageHandler.class.getSimpleName(); public static String processImage( final JSONObject response ) { String rocketThumbnailUrl = null; Log.d( TAG, "Received wiki IMAGE data, parsing..." ); if( response != null ) { try { JSONObject parse = response.getJSONObject( "query" ); JSONArray pageIdsArray = parse.getJSONArray( "pageids" ); if( pageIdsArray.length() == 1 ) { final String pageId = pageIdsArray.getString( 0 ); JSONObject pages = parse.getJSONObject( "pages" ); JSONObject rocketPage = pages.getJSONObject( pageId ); JSONObject rocketThumbnail = rocketPage.getJSONObject( "thumbnail" ); rocketThumbnailUrl = rocketThumbnail.getString( "source" ); } } catch( final JSONException e ) { Log.d( TAG, "No Wiki image found" ); rocketThumbnailUrl = null; } } return rocketThumbnailUrl; } }